/**
 * 搜索区域的props配置
 * */
export const PlusSearchProps = {
  colProps: {
    xs: 24,
    sm: 12,
    md: 6,
    lg: 6,
    xl: 6
  },
  showNumber: 3
}

/**
 * plus table 公用默认配置
 * */
export const PlusPageProps = {
  // 分页的参数字段名称 map
  pageInfoMap: {
    page: 'pageNum',
    pageSize: 'pageSize'
  },
  // 默认分页参数
  defaultPageInfo: { page: 1, pageSize:10 },
  // 搜索区域 card props 配置
  searchCardProps: {
    shadow: 'never'
  },
  // 表格区域 card props 配置
  tableCardProps: {
    shadow: 'never'
  },
  search: PlusSearchProps
}

// 问卷设计器表单验证规则数组
export const designRules = [
  {
    label: '手机号码',
    value: 'phone',
    pattern: /^1[3456789]\d{9}$/ // 匹配中国大陆手机号
  },
  {
    label: '身份证号码',
    value: 'idCard',
    pattern: /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[12]\d|3[01])\d{3}[\dxX]$/ // 18位身份证号
  },
  {
    label: '只能汉字',
    value: 'chineseOnly',
    pattern: /^[\u4e00-\u9fa5]+$/ // 只能为汉字
  },
  {
    label: '纯字母组合',
    value: 'alphaOnly',
    pattern: /^[A-Za-z]+$/ // 仅允许英文字母
  },
  {
    label: '字母和数字组合',
    value: 'alphaNumeric',
    pattern: /^[A-Za-z0-9]+$/ // 允许字母和数字
  }
]
